package zgrjb.snbq.teach_platform.service;

import zgrjb.snbq.teach_platform.dto.req.ChatRequest;
import java.util.List;

public interface ChatService {
    
    /**
     * 普通聊天
     */
    String chat(String message);
    
    /**
     * 流式聊天
     */
    void streamChat(String message, List<ChatRequest.FileInfo> files, StreamCallback callback);
    
    /**
     * 生成试题
     */
    String generateQuestions(String prompt);
    
    /**
     * 分析数据
     */
    String analyzeData(Object data);
    
    /**
     * 流式回调接口
     */
    interface StreamCallback {
        void onContent(String content);
        void onComplete(String fullContent);
        void onError(Exception error);
    }
} 